﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SimpleServiceBus.Bus.Pipeline
{
    public interface IPipelineEvents
    {
        event EventHandler<MessagePipelineEventArgs> PipelineInitialized;
        event EventHandler<MessagePipelineStatusChangedEventArgs> PipelineStatusChanged;
        event EventHandler<MessagePipelineEventArgs> ProcessingComponentStarted;
        event EventHandler<MessagePipelineEventArgs> ProcessingComponentCompleted;
        event EventHandler<MessagePipelineEventArgs> PipelineStarted;
        event EventHandler<MessagePipelineEventArgs> PipelineCompleted;
        event EventHandler<MessagePipelineErrorEventArgs> PipelineError;
    }
}
